package modelo;

import java.util.LinkedList;
import java.util.List;

/**
 * @version 1.0
 * @created 20-oct-2012 01:54:39 p.m.
 * @author JDL
 */
public class Mesa {
	private int numero;
	private int cantLugares;
	private Mozo mozo;
	private String estado;
	private List<Comanda> comandas;
	private List<EstadisticaPermanencia> estadisticas;
	private Mesa mesas;

	public Mesa() {
		this.comandas = new LinkedList<Comanda>();
		this.estadisticas = new LinkedList<EstadisticaPermanencia>();
	}

	public void finalize() throws Throwable {

	}

	/**
	 * devuelve el importe total a facturar para avisarle al comenzal
	 * 
	 */
	public Float cerrarMesa() {
		return null;
	}

	/**
	 * 
	 * @param mesa
	 * @param platos
	 */
	public void generarComanda(Mesa mesa, List<ItemComanda> platos) {

	}

	public void generarEstadisticaPermanencia() {

	}

	/**
	 * 
	 * @param items
	 * @param nroComanda
	 */
	public void modificarComanda(List<ItemComanda> items, int nroComanda) {

	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public int getCantLugares() {
		return cantLugares;
	}

	public void setCantLugares(int cantLugares) {
		this.cantLugares = cantLugares;
	}

	public Mozo getMozo() {
		return mozo;
	}

	public void setMozo(Mozo mozo) {
		this.mozo = mozo;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public List<Comanda> getComandas() {
		return comandas;
	}

	public void setComandas(List<Comanda> comandas) {
		this.comandas = comandas;
	}

	public List<EstadisticaPermanencia> getEstadisticas() {
		return estadisticas;
	}

	public void setEstadisticas(List<EstadisticaPermanencia> estadisticas) {
		this.estadisticas = estadisticas;
	}

	public Mesa getMesas() {
		return mesas;
	}

	public void setMesas(Mesa mesas) {
		this.mesas = mesas;
	}

}